component.select2

select2

Advanced Select controls

Basics
Multi-Value Select Boxes
Placeholders
Tagging Support
Disabled Mode
Templating
<div class="widget widget-inverse">
	<div class="widget-head">
		<h4 class="heading">Advanced Select controls</h4>
	</div>
	<div class="widget-body">
		<div class="row">
			<div class="col-md-6">
				<h5>Basics</h5>
				<div class="row innerLR">
					<select style="width: 100%;" id="select2_1">
		               <optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
		        	</select>
				</div>
				<div class="separator bottom"></div>
				<h5>Multi-Value Select Boxes</h5>
				<div class="row innerLR">
					<select multiple="multiple" style="width: 100%;" id="select2_2">
		               <optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
		        	</select>
				</div>
				<div class="separator bottom"></div>
				<h5>Placeholders</h5>
				<div class="row innerLR">
					<select style="width: 100%;" id="select2_3">
						<option></option>
						<optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
		        	</select>
		        	<div class="separator bottom"></div>
					<select multiple="multiple" style="width: 100%;" id="select2_4">
		               <optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
		        	</select>
				</div>
			</div>
			<div class="col-md-6">
				<h5>Tagging Support</h5>
				<input type="hidden" id="select2_5" style="width: 100%;" value="brown,red,green" />
				<div class="separator bottom"></div>
				<h5>Disabled Mode</h5>
		        <select disabled="disabled" id="select2_6_1" style="width:100%">
		        	<optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
		        </select>
		        <div class="separator bottom"></div>
				<select disabled="disabled" id="select2_6_2" multiple style="width:100%">
					<optgroup label="Alaskan/Hawaiian Time Zone">
		                   <option value="AK">Alaska</option>
		                   <option value="HI">Hawaii</option>
		               </optgroup>
		               <optgroup label="Pacific Time Zone">
		                   <option value="CA">California</option>
		                   <option value="NV">Nevada</option>
		                   <option value="OR">Oregon</option>
		                   <option value="WA">Washington</option>
		               </optgroup>
		               <optgroup label="Mountain Time Zone">
		                   <option value="AZ">Arizona</option>
		                   <option value="CO">Colorado</option>
		                   <option value="ID">Idaho</option>
		                   <option value="MT">Montana</option><option value="NE">Nebraska</option>
		                   <option value="NM">New Mexico</option>
		                   <option value="ND">North Dakota</option>
		                   <option value="UT">Utah</option>
		                   <option value="WY">Wyoming</option>
		               </optgroup>
		               <optgroup label="Central Time Zone">
		                   <option value="AL">Alabama</option>
		                   <option value="AR">Arkansas</option>
		                   <option value="IL">Illinois</option>
		                   <option value="IA">Iowa</option>
		                   <option value="KS">Kansas</option>
		                   <option value="KY">Kentucky</option>
		                   <option value="LA">Louisiana</option>
		                   <option value="MN">Minnesota</option>
		                   <option value="MS">Mississippi</option>
		                   <option value="MO">Missouri</option>
		                   <option value="OK">Oklahoma</option>
		                   <option value="SD">South Dakota</option>
		                   <option value="TX">Texas</option>
		                   <option value="TN">Tennessee</option>
		                   <option value="WI">Wisconsin</option>
		               </optgroup>
		               <optgroup label="Eastern Time Zone">
		                   <option value="CT">Connecticut</option>
		                   <option value="DE">Delaware</option>
		                   <option value="FL">Florida</option>
		                   <option value="GA">Georgia</option>
		                   <option value="IN">Indiana</option>
		                   <option value="ME">Maine</option>
		                   <option value="MD">Maryland</option>
		                   <option value="MA">Massachusetts</option>
		                   <option value="MI">Michigan</option>
		                   <option value="NH">New Hampshire</option><option value="NJ">New Jersey</option>
		                   <option value="NY">New York</option>
		                   <option value="NC">North Carolina</option>
		                   <option value="OH">Ohio</option>
		                   <option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option>
		                   <option value="VT">Vermont</option><option value="VA">Virginia</option>
		                   <option value="WV">West Virginia</option>
		               </optgroup>
				</select>
				<div class="separator bottom"></div>
				<input type="button" id="select2_6_enable" class="btn btn-primary" value="Enable"/> 
				<input type="button" id="select2_6_disable" class="btn btn-warning" value="Disable"/>
				<div class="separator bottom"></div>
				<h5>Templating</h5>
				<select style="width: 100%;" id="select2_7">
					<optgroup label="Alaskan/Hawaiian Time Zone">
						<option value="AK">Alaska</option>
						<option value="HI">Hawaii</option>
					</optgroup>
					<optgroup label="Pacific Time Zone">
						<option value="CA">California</option>
						<option value="NV">Nevada</option>
						<option value="OR">Oregon</option>
						<option value="WA">Washington</option>
					</optgroup>
					<optgroup label="Mountain Time Zone">
						<option value="AZ">Arizona</option>
						<option value="CO">Colorado</option>
						<option value="ID">Idaho</option>
						<option value="MT">Montana</option>
						<option value="NE">Nebraska</option>
						<option value="NM">New Mexico</option>
						<option value="ND">North Dakota</option>
						<option value="UT">Utah</option>
						<option value="WY">Wyoming</option>
					</optgroup>
					<optgroup label="Central Time Zone">
						<option value="AL">Alabama</option>
						<option value="AR">Arkansas</option>
						<option value="IL">Illinois</option>
						<option value="IA">Iowa</option>
						<option value="KS">Kansas</option>
						<option value="KY">Kentucky</option>
						<option value="LA">Louisiana</option>
						<option value="MN">Minnesota</option>
						<option value="MS">Mississippi</option>
						<option value="MO">Missouri</option>
						<option value="OK">Oklahoma</option>
						<option value="SD">South Dakota</option>
						<option value="TX">Texas</option>
						<option value="TN">Tennessee</option>
						<option value="WI">Wisconsin</option>
					</optgroup>
					<optgroup label="Eastern Time Zone">
						<option value="CT">Connecticut</option>
						<option value="DE">Delaware</option>
						<option value="FL">Florida</option>
						<option value="GA">Georgia</option>
						<option value="IN">Indiana</option>
						<option value="ME">Maine</option>
						<option value="MD">Maryland</option>
						<option value="MA">Massachusetts</option>
						<option value="MI">Michigan</option>
						<option value="NH">New Hampshire</option>
						<option value="NJ">New Jersey</option>
						<option value="NY">New York</option>
						<option value="NC">North Carolina</option>
						<option value="OH">Ohio</option>
						<option value="PA">Pennsylvania</option>
						<option value="RI">Rhode Island</option>
						<option value="SC">South Carolina</option>
						<option value="VT">Vermont</option>
						<option value="VA">Virginia</option>
						<option value="WV">West Virginia</option>
					</optgroup>
				</select>
			</div>
		</div>
	</div>
</div>

Code

@import "http://localhost/shared/components/modules/admin/forms/elements/select2/assets/lib/css/select2.css";
@import "http://localhost/shared/components/modules/admin/forms/elements/select2/assets/custom/less/select2.less";
@import "assets/components/core/less/widgets.less";
@import "assets/components/modules/admin/ui/buttons/assets/buttons.less";

Usage

  1. Create a new LESS file (eg. styles.less)
  2. Copy & paste the above imports in the LESS file.
  3. Place the file in your project's document root.
  4. Load the LESS file into the <head> section of your HTML document, before any JavaScript files:

    <link type="stylesheet/less" href="styles.less" />

    NOTE  All the styles from the CORE package also need to be imported in this file, before the component imports.

  5. If you'd like to include other components on the same page, don't create multiple LESS files, but add all the imports in one file. You can create a LESS file for each page with just the resources used for that specific page, or you could create and use a single LESS file for the entire project.
  6. In production, compile the LESS file and use the resulting minified CSS file in the HTML document.

Scripts

BODY You should include the following scripts at the end of the HTML document, right before the closing </body> tag.

<script src="assets/components/modules/admin/forms/elements/select2/assets/lib/js/select2.js?v=v1.2.3"></script>
<script src="assets/components/modules/admin/forms/elements/select2/assets/custom/js/select2.init.js?v=v1.2.3"></script>